package com.yunke.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 分销提现记录VO
 *
 * @author yunke
 * @since 1.0.0
 */
@Data
@Schema(description = "分销提现记录VO")
public class YunkeDistributorWithdrawVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "提现记录ID")
    private Long id;

    @Schema(description = "分销商ID")
    private Long distributorId;

    @Schema(description = "分销商昵称")
    private String distributorNickname;

    @Schema(description = "提现单号")
    private String withdrawNo;

    @Schema(description = "申请提现金额")
    private BigDecimal applyAmount;

    @Schema(description = "手续费")
    private BigDecimal feeAmount;

    @Schema(description = "实际到账金额")
    private BigDecimal actualAmount;

    @Schema(description = "提现账户类型名称")
    private String accountTypeName;

    @Schema(description = "提现账户信息")
    private String accountInfo;

    @Schema(description = "提现户名")
    private String accountName;

    @Schema(description = "提现状态名称")
    private String withdrawStatusName;

    @Schema(description = "申请时间")
    private Long applyTime;

    @Schema(description = "审核时间")
    private Long auditTime;

    @Schema(description = "审核人昵称")
    private String auditorNickname;

    @Schema(description = "审核意见")
    private String auditRemark;

    @Schema(description = "处理时间")
    private Long processTime;

    @Schema(description = "处理人昵称")
    private String processorNickname;

    @Schema(description = "完成时间")
    private Long completeTime;

    @Schema(description = "失败原因")
    private String failReason;

    @Schema(description = "第三方交易单号")
    private String thirdTradeNo;

    @Schema(description = "凭证图片")
    private String voucherImages;

    @Schema(description = "备注信息")
    private String remark;
} 